const cp = require('child_process');
// 获取环境变量
const { JIANMU_CONFIG_PATH, JIANMU_FILES } = process.env;
//  需要prettier格式化的文件路径集合，例如：['xxx','xxx']
const needTOPrettierPathList = JSON.parse(JIANMU_FILES);
for (let i = 0; i < needTOPrettierPathList.length; i++) {
  //  格式化代码
  if (JIANMU_CONFIG_PATH) {
    cp.exec(
      `yarn prettier --config ${JIANMU_CONFIG_PATH} --write ${needTOPrettierPathList[i]}`,
      { cwd: __dirname },
      function (error, stdout, stderr) {
        // 如果没找到格式化文件或者prettier不能parse打印报错提示，程序不错误退出。
        if (error) {
          console.log(stderr);
        } else {
          console.log(stdout);
        }
      }
    );
  } else {
    cp.exec(
      `yarn prettier --write ${needTOPrettierPathList[i]}`,
      { cwd: __dirname },
      function (error, stdout, stderr) {
        // 如果没找到格式化文件或者prettier不能parse打印报错提示，程序不错误退出。
        if (error) {
          console.log(stderr);
        } else {
          console.log(stdout);
        }
      }
    );
  }
}
